package com.dhcc.DRGsHosp.web.controller;

import org.openkoala.koala.commons.InvokeResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.dhcc.DRGsHosp.facade.DrgServiceGroupFacade;

/**
 * @title :DrgServiceGroupController.java
 * @description :DRGs分组服务
 * @author :LiQingYang
 * @date :2017年3月17日
 * @version :2.4.0
 * @copyright :DHCC 2013-2017
 */
@Controller("drgsHospWebController15")
@RequestMapping("/drgServiceGroup")
public class DrgServiceGroupController {

	@Autowired
	private DrgServiceGroupFacade drgServiceGroupFacade;
	
	
	/**
	 *  @Discription：获取数据总量
	 *  @Author： liuhongjun
	 *  @param dateFrom
	 *  @param dateTo
	 *  @return
	 *  @Date:2018年11月11日下午6:05:53
	 */
	@ResponseBody
	@RequestMapping("/getMrCount")
	public InvokeResult getMrCount(String dateFrom, String dateTo, String dateType){
		return InvokeResult.success(drgServiceGroupFacade.getMrCount(dateFrom, dateTo,dateType));
	}
	/**
	 *  @Discription：开始进行首页分组
	 *  @Author： liuhongjun
	 *  @param dateFrom
	 *  @param dateTo
	 *  @return
	 *  @Date:2018年11月11日下午6:12:07
	 */
	@ResponseBody
	@RequestMapping("/drgGroupOfMrData")
	public InvokeResult drgGroupOfMrData(String dateFrom, String dateTo, String dateType){
		return drgServiceGroupFacade.drgGroupOfMrData(dateFrom, dateTo,dateType);
	}
	
	@ResponseBody
	@RequestMapping("/loadProgress")
	public InvokeResult loadProgress(){
		return drgServiceGroupFacade.loadProgress();
	}
	
	@ResponseBody
	@RequestMapping("/getDRGsCountByVerCode")
	public InvokeResult getDRGsCountByVerCode(){
		return InvokeResult.success(drgServiceGroupFacade.getDRGsCountByVerCode());
	}
	/**
	 * 
	 * @methodname    :updateNotInReason
	 * @description   : 更新未入组原因
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2016年9月8日
	 */
	@ResponseBody
	@RequestMapping("/updateNotInReason")
	public InvokeResult updateNotInReason(String dateFrom, String dateTo){
		return drgServiceGroupFacade.updateNotInReason(dateFrom,dateTo);
	}
	/**
	 * 
	 * @methodname    :getProcess
	 * @description   : 获取进度
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2016年8月3日
	 */
	@ResponseBody
	@RequestMapping("/getUpdateReasonProcess")
	public InvokeResult getUpdateReasonProcess(){
		return drgServiceGroupFacade.getUpdateReasonProcess();
	}
}


